#include "myrand.h"

MyRand* MyRand::p_rand = NULL;

MyRand::MyRand(){
	srand((int)time(0));
}

MyRand* MyRand::Instance(){
	if(!MyRand::p_rand)
		p_rand = new MyRand();
	return p_rand;
}

int MyRand::Next() const{
	return rand();
}

int MyRand::Next(int min,int max) const{
	if(min == max)
		return min;
	if(min > max){
		int temp = min;
		min = max;
		max = temp;
	}
	return min + rand() % (max - min);
}